package day01;

import java.util.UUID;

public class Test11 {
	public static void main(String[] args) throws InterruptedException {
		System.out.println("main主线程：开始执行");
        
        // 创建2个子线程
		Thread t1 = new Thread("线程1") {
			@Override
			public void run() {
				System.out.println(getName() + "：开始执行");
				while(!isInterrupted()) {
					System.out.println(UUID.randomUUID());
				}
				System.out.println(getName() + "：结束执行");
			}
		};
		
		Thread t2 = new Thread("线程2") {
			@Override
			public void run() {
				System.out.println(getName() + "：开始执行");
				while(!isInterrupted()) {
					System.out.println((int)(Math.random()*10000));
				}
				System.out.println(getName() + "：结束执行");
			}
		};

        // 启动子线程
		t1.start();
		t2.start();

        // 主线程休眠10毫秒
		Thread.sleep(10);

        // 10毫秒后，中断子线程1
		t1.interrupt();

        // 子线程1执行结束后，继续执行主线程
		t1.join();
		System.out.println("main主线程：结束执行");

        // 主线程执行结束后，中断子线程2
        // 子线程1的中断，不会影响子线程2
		t2.interrupt();
	}
}